package co.edu.udea.xyz.dao;

import java.util.List;

import co.edu.udea.xyz.dto.Empleado;
import co.edu.udea.xyz.util.exception.XYZException;

/**
 * DAO para la Tabla EMPLEADO y Clase EMPLEADO
 * @author CesarGuapacha
 *
 */
public interface EmpleadoDAO {
	
	/**
	 * Metodo obtener Lista de empleados
	 * @return lista_empleados
	 * @throws XYZException
	 */
	public List<Empleado> obtener() throws XYZException;
	
	/**
	 * Metodo obtener empleados segun idEmpleado
	 * @param idEmpleado
	 * @return empleados
	 * @throws XYZException
	 */
	public Empleado obtener(int idEmpleado)throws XYZException;
	
	/**
	 * Metodo Guardar empleado en base de datos
	 * @param empleado
	 * @throws XYZException
	 */
	public void guardar(Empleado empleado)throws XYZException;
	
	/**
	 * Metodo Actualizar empleado en base de datos
	 * @param empleado
	 * @throws XYZException
	 */
	public void actualizar(Empleado empleado)throws XYZException;
	
	/**
	 * Consulta los datos de un usuario en el sistema, si el usuario no existe retorna null.
	 * @param login login o nombre del usuario
	 * @return
	 * @throws XYZException
	 */
	public Empleado obtener(String login) throws XYZException;
	
}
